iT邦幫忙

2022 iThome 鐵人賽

DAY 23
1
自我挑戰組

電腦、網路大解密 系列 第 23

Day 23 - 用 CSS 裝飾網站實作篇

  • 分享至 

  • xImage
  •  

上回簡單介紹了如何使用 CSS 和 javascript 來增加網站的樣式及互動性,今天就來套用在超陽春 Blog 上,來替 新增文章頁 增加一些樣式。

Rails 的慣例是 CSS 可以放在 app/assets/stylesheets 這個資料夾底下,其中 application.css 可以放針對網站每個頁面都想要生效的 CSS 內容。例如我們可以加上

body {
    background-color: blanchedalmond;
}

來修改網頁的背景顏色為杏仁黃。另外顏色也可以用 RGB 三原色的大小來表示,用總共 6 個十六進位的數字來表示 RGB 三原色的比例,例如 #ffffff 表示白色、 #000000 表示黑、 #aaaaaa 為淡灰色。

再來我們幫 new.html.erb 加上一些 HTML,方便我們使用 CSS 時指定想要修改樣式的位置。

<header>
  New Blog Post
</header>

<div class="content">
  <%= form_for :article, url: articles_path do |f| %>
    <p class="title-field">
      <%= f.label :title %>
      <%= f.text_field :title %>
    </p>
  
    <p class="content-field">
      <%= f.label :content %>
      <%= f.text_area :content %>
    </p>
  
    <p class="button">
      <%= f.submit %>
    </p>
  <% end %>
</div>

例如我們幫標題加上 header 標籤,再把表單外面包一層 class 為 content 的 div 標籤,並幫表單標題 Title 和 Content 分別加上不同的 class。

application.css 我們再加上一些 CSS 來修改標題字的大小和標題、內容的排版。

header {
    font-size: 48px;
    font-weight: 600;
    padding: 24px;
}

.content {
    max-width: 970px;
    padding: 12px;
    margin: auto;
}

接下來我們可以在 stylesheet 的資料夾中新增 articles.css 檔案來放專屬 article 相關頁面的 CSS 來調整一下字體大小、輸入框大小、輸入標題的位置。

label {
    font-size: 36px;
    font-weight: 600;
    margin: auto;
}

.content-field label {
    vertical-align: top;
}

.content-field textarea {
    vertical-align: top;
    height: 240px;
}

最後結果長這樣,雖然還是有點醜,但應該能稍微體會一下 CSS 的功能了吧

https://ithelp.ithome.com.tw/upload/images/20221008/201526270DQgFsvSxt.png


上一篇
Day 22 - 用 CSS 和 javascript 裝飾網站
下一篇
Day 24 - 簡易 javascript 應用實作篇
系列文
電腦、網路大解密 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言